访问电脑版页面

导航:老古开发网手机版STM32单片机的PWM

STM32F PWM的生成

导读:void TIME3_Config(void){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;GPIO_InitTypeDef GPIO_InitStructure;TIM_OCInitTypeDefTIM_OCInitStructure;//第一步:配置时钟// GPIOC Configuration: Channel 6 as alt
关键字:
pwm,stm32f,

void TIME3_Config(void)
{
TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;
GPIO_InitTypeDef GPIO_InitStructure;
TIM_OCInitTypeDefTIM_OCInitStructure;
//第一步:配置时钟
// GPIOC Configuration: Channel 6 as alternate function push-pull
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
//第二步,配置goio口
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOC, GPIO_PinSource6, GPIO_AF_TIM3);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //TIM2时钟使能

TIM_TimeBaseStructure.TIM_Period =1000UL-1;// 自动重装载寄存器周期的值 ;
TIM_TimeBaseStructure.TIM_Prescaler = 30UL-1;// 设置了用来作为TIM2时钟频率除数的预分频值。20S
TIM_TimeBaseStructure.TIM_ClockDivision = 0; // 设置了时钟分割。
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;// TIM向上计数模式 ;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

//第四步pwm输出配置
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;//设置为pwm2输出模式
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//正向通道有效
TIM_OCInitStructure.TIM_Pulse=500;//设置占空比时间
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//设置输出极性
TIM_OC1Init(TIM3,&TIM_OCInitStructure);//按照指定参数初始化
TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);

//第五步,使能端的打开
//TIM8计数器使能
TIM_ARRPreloadConfig(TIM3,ENABLE);
TIM_Cmd(TIM3,ENABLE);//打开TIM8
}


来源:互联网   作者:karen  2018/10/10 19:00:01
栏目: [ STM32单片机的PWM]

相关阅读

stm32f103c8v6多路PWM输出

stm32之PWM输出

STM32单片机如何通过定时器的控制输出PWM

STM32 TIM8 PWM输出

stm32通用定时器的PWM输出

关于STM32的 一个TIM1 的PWM程序和PWM简单使用

STM32F PWM的生成

STM32PWM输出实现LED灯渐亮渐灭

STM32单片机的PWM输入捕获模式设计

如何采用STM32单片机产生PWM

基于stm32单片机利用通用定时器输出PWM

如何使用STM32单片机设置PWM输出

如何采用STM32单片机来产生PWM输出

STM32单片机设置PWM输出完整教程

STM32 TIM1 PWM 输出

如何利用stm32的高级定时器产生PWM

工程师STM32单片机学习基础手记(4):用PWM实现荧火虫灯